class Solution {
public:
    vector<string> summaryRanges(vector<int>& nums) {
        int n = nums.size();
    vector<string> res;
    int j = 0;
    for (int i = 0; i < n; i++) {
        // 将 nums[i + 1] - nums[i] != 1 改成 nums[i + 1] != nums[i] + 1
        // 目的是：防止整数溢出
        if (i == n - 1 || nums[i + 1] != nums[i] + 1) {
            string str;
            str += to_string(nums[j]);
            if (j != i) {
                str += "->";
                str += to_string(nums[i]);
            }
            res.push_back(str);
            j = i + 1;
        }
    }
    return res;
    }
};